<?php X\Html::Begin(
        'calendario/cargar.js',
        'calendario/editar.js',
        'calendario/importar.js',
        'calendario/listar.js'
        ); ?>

    <script type="text/javascript">

    Ext.onReady(function()
    {
        try{
            X.load('storeCrearCarrera',  <?php echo X\Msg::Escape($this->carreras); ?>);
            X.load('storeEditarCarrera',  <?php echo X\Msg::Escape($this->carreras); ?>);
            X.load('storeImportarCarrera',  <?php echo X\Msg::Escape($this->carreras); ?>);
            X.load('listStore',  <?php echo X\Msg::Escape($this->detalles); ?>);

            //Contiene todos los eventos de la tabla calendario
            var detallesStore = X.get('listStore');
            //Se cargaran los años en base a los eventos del calendario
            var yearStore = X.get('yearStore');

            var periodoCalendario,periodoActual,periodo,yearData,correctedDate,p;

            for(var k=0;k<detallesStore.getCount();k++){
                periodoCalendario= detallesStore.getAt(k).get('fechaInicio');
                //periodoCalendario= detallesStore.getAt(k).get('fechaInicio').date;
		  //alert(periodoCalendario.toSource());
                periodo = periodoCalendario.slice(0,4);
                if(periodo != periodoActual){
                    //Actualizar periodo
                    periodoActual = periodo;
                    yearData = {'periodo': periodo};
                    //Crear nuevo registro para el store
                    p = new yearStore.recordType(yearData);
                    //Agregar año al store
                    yearStore.add(p);
                }
            }
        }
        catch(e){
            X.msg.failure(e.message);
        }
    });
    </script>
</html>